var $customerRawDataList = $('#customerRawDataList');
var $orderRawDataList = $('#orderRawDataList');
var $contractRawDataList = $('#contractRawDataList');
var $memberCardRawDataList = $('#memberCardRawDataList');

//防止表头与表格不对齐
$(window).resize(function () {
    $customerRawDataList.bootstrapTable('resetView');
    $orderRawDataList.bootstrapTable('resetView');
    $contractRawDataList.bootstrapTable('resetView');
});

$(function () {
    searchCustomerRawDataList();
});

function selectImportType(type) {
    if (type == 'customer') {//客户
        $('.customer').addClass('active-second');
        $('.contact').removeClass('active-second');
        $('.follow').removeClass('active-second');
        $('.contract').removeClass('active-second');
        $('.order').removeClass('active-second');
        $('.money').removeClass('active-second');
        $('.vip').removeClass('active-second');
        $('#customerRawData').css('display', 'block');
        $('#orderRawData').css('display', 'none');
        $('#contractRawData').css('display', 'none');
        $('#memberCardRawData').css('display', 'none');
        $customerRawDataList.bootstrapTable('refreshOptions', {pageNumber: 1});
    }
    if (type == 'order') {//订单
        $('.order').addClass('active-second');
        $('.customer').removeClass('active-second');
        $('.contact').removeClass('active-second');
        $('.follow').removeClass('active-second');
        $('.contract').removeClass('active-second');
        $('.money').removeClass('active-second');
        $('.vip').removeClass('active-second');
        $('#orderRawData').css('display', 'block');
        $('#customerRawData').css('display', 'none');
        $('#contractRawData').css('display', 'none');
        $('#memberCardRawData').css('display', 'none');
        searchOrderRawDataList();
    }
    if (type == 'contract') {//合同
        $('.contract').addClass('active-second');
        $('.customer').removeClass('active-second');
        $('.contact').removeClass('active-second');
        $('.follow').removeClass('active-second');
        $('.order').removeClass('active-second');
        $('.money').removeClass('active-second');
        $('.vip').removeClass('active-second');
        $('#contractRawData').css('display', 'block');
        $('#customerRawData').css('display', 'none');
        $('#orderRawData').css('display', 'none');
        $('#memberCardRawData').css('display', 'none');
        searchContractRawDataList();
    }
    /*if (type == 'contact') {//联系人
        $('.contact').addClass('active-second');
        $('.customer').removeClass('active-second');
        $('.follow').removeClass('active-second');
        $('.contract').removeClass('active-second');
        $('.order').removeClass('active-second');
        $('.money').removeClass('active-second');
        $('.vip').removeClass('active-second');
    }
    if (type == 'follow') {//跟进记录
        $('.follow').addClass('active-second');
        $('.customer').removeClass('active-second');
        $('.contact').removeClass('active-second');
        $('.contract').removeClass('active-second');
        $('.order').removeClass('active-second');
        $('.money').removeClass('active-second');
        $('.vip').removeClass('active-second');
    }
    if (type == 'money') {//到款记录
        $('.money').addClass('active-second');
        $('.customer').removeClass('active-second');
        $('.contact').removeClass('active-second');
        $('.follow').removeClass('active-second');
        $('.contract').removeClass('active-second');
        $('.order').removeClass('active-second');
        $('.vip').removeClass('active-second');
    }*/
    if (type == 'vip') {//会员卡
        $('.vip').addClass('active-second');
        $('.customer').removeClass('active-second');
        $('.contact').removeClass('active-second');
        $('.follow').removeClass('active-second');
        $('.contract').removeClass('active-second');
        $('.order').removeClass('active-second');
        $('.money').removeClass('active-second');

        $('#customerRawData').css('display', 'none');
        $('#orderRawData').css('display', 'none');
        $('#contractRawData').css('display', 'none');
        $('#memberCardRawData').css('display', 'block');
        searchMemberCardRawDataList();
    }
}

/**
 * 客户原始数据--分页列表页
 */
function searchCustomerRawDataList(){
    $customerRawDataList.bootstrapTable('destroy');
    $customerRawDataList.bootstrapTable({
        classes: 'table table-hover table-bordered table-striped ',
        url: '/customerRawData/customerRawDataList',            // 请求地址
        method: 'post',                                         // 请求方式
        contentType: "application/x-www-form-urlencoded",       // 请求内容类型
        dataType: "json",                                       // 数据类型
        striped: true,                                          // 是否显示行间隔色
        sortable: true,                                         // 是否启用排序
        sortOrder: "desc",                                      // 排序方式
        sortName: 'createTime',                                   // 排序字段
        cache: false,                                           // 是否使用缓存
        showColumns: false,                                     // 显示隐藏列
        showRefresh: false,                                     // 显示刷新按钮
        showToggle: false,                                      // 切换显示样式
        showFooter: false,                                      // 显示Table脚部
        pagination: true,                                       // 是否显示分页
        showPaginationSwitch: false,                            // 是否显示分页按钮
        clickToSelect: true,                                    // 是否启用点击选中行
        singleSelect: false,
        minimumCountColumns: 2,                                 // 最少要显示的列数
        undefinedText: '-',                                      // cell没有值时显示
        sidePagination: "server",                               // 分页方式：client客户端分页，server服务端分页
        uniqueId: 'customerRawDataId',
        idField: 'customerRawDataId',
        pageSize: 20,                                            // 每页的记录行数
        pageNumber: 1,                                          // 初始化加载第1页，默认第1页
        pageList: "[20, 50]",                            // 可供选择的每页的行数
        queryParams: function (params) {
            var temp = {
                pageSize : params.limit,
                pageIndex : (params.offset / params.limit) + 1,
                sortName : params.sort, //排序列名
                sortOrder : params.order,//排序方式
                owner : $("#owner").val().trim(),//所有人
                customerName : $("#customerName").val().trim(),//客户名称
                unifiedSocialCreditCode : $("#unifiedSocialCreditCode").val().trim(),//统一社会信用代码
                companyName : $("#companyName").val().trim()//所属分公司
            }
            return temp;
        },//查询参数
        columns: [
            {title: '主键ID', field: 'customerRawDataId', visible: false},
            {title: '所属分公司', field: 'companyName', align: 'left', valign: 'middle'},
            {title: '所有人', field: 'owner', align: 'left', valign: 'middle'},
            {title: '客户编号', field: 'customerNumber', align: 'left', valign: 'middle'},
            {title: '客户名称', field: 'customerName', align: 'left', valign: 'middle'},
            {title: '统一社会信用代码', field: 'unifiedSocialCreditCode', align: 'left', valign: 'middle'},
            {title: '成交状态', field: 'dealStatus', align: 'left', valign: 'middle'},
            {title: '客户级别', field: 'customerLevel', align: 'left', valign: 'middle'},
            {title: '客户状态', field: 'customerStatus', align: 'left', valign: 'middle'},
            {title: '客户类型', field: 'customerType', align: 'left', valign: 'middle'},
            {title: '会员', field: 'member', align: 'left', valign: 'middle'},
            {title: '主联系人姓名', field: 'primaryContactName', align: 'left', valign: 'middle'},
            {title: '主联系人电话', field: 'primaryContactPhone', align: 'left', valign: 'middle'},
            {title: '主联系人职位', field: 'primaryContactPosition', align: 'left', valign: 'middle'},
            {title: '主联系人邮箱', field: 'primaryContactEmail', align: 'left', valign: 'middle'},
            {title: '邮箱', field: 'email', align: 'left', valign: 'middle'},
            {title: '企业对外手机', field: 'enterpriseExternalPhone', align: 'left', valign: 'middle'},
            {title: '企业对外座机', field: 'enterprise_external_landline', align: 'left', valign: 'middle'},
            {title: '手机', field: 'mobilePhone', align: 'left', valign: 'middle'},
            {title: '内训所有人', field: 'internalTrainingOwner', align: 'left', valign: 'middle'},
            {title: '财务部人数', field: 'numberOfFinanceDept', align: 'left', valign: 'middle'},
            {title: '会员数量', field: 'numberOfMembers', align: 'left', valign: 'middle'},
            {title: '会员卡数量', field: 'numberOfMembersCards', align: 'left', valign: 'middle'},
            {title: '联系人数量', field: 'numberOfContacts', align: 'left', valign: 'middle'},
            {title: '失效的会员卡', field: 'invalidMembershipCard', align: 'left', valign: 'middle'}
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords//总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function (data) {
            //加载成功时执行
            //$("[data-toggle='tooltip']").tooltip();//加这个是为了让操作列的提示图标显示在上方
        },
        onLoadError: function (status) {
            if (status == 403) {
                $.alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                $.alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}

/**
 * --列表序列号
 */
function indexFormat(value, row, index) {
    return index + 1;
}

/**
 * 订单原始数据--分页列表页
 */
function searchOrderRawDataList(){
    $orderRawDataList.bootstrapTable('destroy');
    $orderRawDataList.bootstrapTable({
        classes: 'table table-hover table-bordered table-striped ',
        url: '/orderRawData/orderRawDataList',            // 请求地址
        method: 'post',                                         // 请求方式
        contentType: "application/x-www-form-urlencoded",       // 请求内容类型
        dataType: "json",                                       // 数据类型
        striped: true,                                          // 是否显示行间隔色
        sortable: true,                                         // 是否启用排序
        sortOrder: "desc",                                      // 排序方式
        sortName: 'createTm',                                   // 排序字段
        cache: false,                                           // 是否使用缓存
        showColumns: false,                                     // 显示隐藏列
        showRefresh: false,                                     // 显示刷新按钮
        showToggle: false,                                      // 切换显示样式
        showFooter: false,                                      // 显示Table脚部
        pagination: true,                                       // 是否显示分页
        showPaginationSwitch: false,                            // 是否显示分页按钮
        clickToSelect: true,                                    // 是否启用点击选中行
        singleSelect: false,
        minimumCountColumns: 2,                                 // 最少要显示的列数
        undefinedText: '-',                                      // cell没有值时显示
        sidePagination: "server",                               // 分页方式：client客户端分页，server服务端分页
        uniqueId: 'orderRawDataId',
        idField: 'orderRawDataId',
        pageSize: 20,                                            // 每页的记录行数
        pageNumber: 1,                                          // 初始化加载第1页，默认第1页
        pageList: "[20, 50]",                            // 可供选择的每页的行数
        queryParams: function (params) {
            var temp = {
                pageSize : params.limit,
                pageIndex : (params.offset / params.limit) + 1,
                sortName : params.sort, //排序列名
                sortOrder : params.order,//排序方式
                orderNumber : $("#orderNumber").val().trim(),//订单编号
                company : $("#company").val().trim(),//所属分公司
                owner : $("#orderOwner").val().trim(),//所有人
                customerName : $("#orderCustomerName").val().trim()//客户名称
            }
            return temp;
        },//查询参数
        columns: [
            {title: '主键ID', field: 'orderRawDataId', visible: false},
            {title: '订单创建时间', field: 'orderCreateTm', align: 'left', valign: 'middle'},
            {title: '所属分公司', field: 'company', align: 'left', valign: 'middle'},
            {title: '所有人', field: 'owner', align: 'left', valign: 'middle'},
            {title: '子所有人', field: 'sonOwner', align: 'left', valign: 'middle'},
            {title: '订单状态', field: 'orderStatus', align: 'left', valign: 'middle'},
            {title: '订单类型', field: 'orderType', align: 'left', valign: 'middle'},
            {title: '订单编号', field: 'orderNumber', align: 'left', valign: 'middle'},
            {title: '所属客户', field: 'customerName', align: 'left', valign: 'middle'},
            {title: '所属联系人', field: 'ownerContactPerson', align: 'left', valign: 'middle'},
            {title: '所属合同', field: 'contractNumber', align: 'left', valign: 'middle'},
            {title: '购买产品', field: 'buyProduct', align: 'left', valign: 'middle'},
            {title: '产品单价', field: 'unitPriceOfProduct', align: 'left', valign: 'middle'},
            {title: '优惠券码', field: 'couponCode', align: 'left', valign: 'middle'},
            {title: '优惠金额', field: 'discountAmount', align: 'left', valign: 'middle'},
            {title: '优惠说明', field: 'discountDescription', align: 'left', valign: 'middle'},
            {title: '实际成交价格', field: 'actualTransactionPrice', align: 'left', valign: 'middle'},
            {title: '支付方式', field: 'paymentMethod', align: 'left', valign: 'middle'},
            {title: '订单折扣', field: 'orderDiscount', align: 'left', valign: 'middle'},
            {title: '回款状态', field: 'paybackStatus', align: 'left', valign: 'middle'},
            {title: '所属商机', field: 'businessOpportunity', align: 'left', valign: 'middle'},
            {title: '备注', field: 'remark', align: 'left', valign: 'middle'},
            {title: '是否挂起', field: 'whetherHang', align: 'left', valign: 'middle'},
            {title: '是否有退款', field: 'whetherRefund', align: 'left', valign: 'middle'},
            {title: '所属合同开始日期', field: 'contractStartDate', align: 'left', valign: 'middle'},
            {title: '所属合同结束日期', field: 'contractEndDate', align: 'left', valign: 'middle'},
            {title: '主会员合同', field: 'masterMemberContract', align: 'left', valign: 'middle'},
            {title: '会员卡级别', field: 'membershipCardLevel', align: 'left', valign: 'middle'},
            {title: '到款方式', field: 'arrivalMoneyMethod', align: 'left', valign: 'middle'},
            {title: '来源渠道', field: 'sourceChannel', align: 'left', valign: 'middle'},
            {title: '绑定手机号', field: 'bindMobilePhoneNum', align: 'left', valign: 'middle'},
            {title: '联系人', field: 'contactPerson', align: 'left', valign: 'middle'},
            {title: 'UID用户编号', field: 'uidUserNumber', align: 'left', valign: 'middle'},
            {title: '学习顾问企业微信ID', field: 'wechatId', align: 'left', valign: 'middle'},
            {title: '商户单号', field: 'merchantOrderNumber', align: 'left', valign: 'middle'},
            {title: '产品编码', field: 'productCode', align: 'left', valign: 'middle'},
            {title: '客户主所有人', field: 'customerMasterOwner', align: 'left', valign: 'middle'},
            {title: '到款日期', field: 'arrivalMoneyDate', align: 'left', valign: 'middle'},
            {title: '是否全部到款', field: 'isItAllPaid', align: 'left', valign: 'middle'},
            {title: '已回款金额合计', field: 'totalAmountReturned', align: 'left', valign: 'middle'},
            {title: '兑换码', field: 'exchangeCode', align: 'left', valign: 'middle'},
            {title: '退款日期', field: 'refundDate', align: 'left', valign: 'middle'},
            {title: '会员卡类型', field: 'membershipCardType', align: 'left', valign: 'middle'},
            {title: '分公司编号', field: 'companyNumber', align: 'left', valign: 'middle'},
            {title: '会员分类', field: 'membershipClassification', align: 'left', valign: 'middle'},
            {title: '会员卡号', field: 'membershipCardNumber', align: 'left', valign: 'middle'},
            {title: '税法直通车卡号', field: 'taxLawThroughTrainCardNumber', align: 'left', valign: 'middle'},
            {title: '是否合作开发', field: 'cooperativeDevelopmentOrNot', align: 'left', valign: 'middle'},
            {title: '合作开发人', field: 'cooperativeDeveloper', align: 'left', valign: 'middle'},
            {title: '原客户ID', field: 'originalCustomerId', align: 'left', valign: 'middle'},
            {title: '是否删除', field: 'whetherToDeleteOrNot', align: 'left', valign: 'middle'},
            {title: '附件', field: 'attachment', align: 'left', valign: 'middle'},
            {title: '线索分类', field: 'clueClassification', align: 'left', valign: 'middle'},
            {title: '是否查验', field: 'whetherTheInspection', align: 'left', valign: 'middle'},
            {title: '邮箱', field: 'mailbox', align: 'left', valign: 'middle'},
            {title: '消费次数', field: 'consumptionTimes', align: 'left', valign: 'middle'},
            {title: '消费状态', field: 'consumptionStatus', align: 'left', valign: 'middle'},
            {title: '调整记录', field: 'adjustmentRecord', align: 'left', valign: 'middle'},
            {title: '提成发放状态', field: 'commissionDistributionStatus', align: 'left', valign: 'middle'},
            {title: '分公司总经理', field: 'branchGeneralManager', align: 'left', valign: 'middle'},
            {title: '订单更新时间', field: 'orderUpdateTime', align: 'left', valign: 'middle'},
            {title: '订单创建人', field: 'orderCreatePeople', align: 'left', valign: 'middle'},
            {title: '订单修改人', field: 'orderUpdatePeople', align: 'left', valign: 'middle'},
            {title: '到款次数', field: 'timesOfPayment', align: 'left', valign: 'middle'},
            {title: '是否已有会员卡', field: 'whetherHaveMembershipCard', align: 'left', valign: 'middle'},
            {title: '是否已开发票', field: 'whetherHasInvoiced', align: 'left', valign: 'middle'},
            {title: '发票号码', field: 'invoiceNumber', align: 'left', valign: 'middle'},
            {title: '发票金额', field: 'invoiceAmount', align: 'left', valign: 'middle'},
            {title: '优惠金额审批是否通过', field: 'whetherDiscountAmountApproved', align: 'left', valign: 'middle'},
            {title: '优惠是否已审批通过', field: 'whetherDiscountApproved', align: 'left', valign: 'middle'}
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords//总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function (data) {
            //加载成功时执行
            //$("[data-toggle='tooltip']").tooltip();//加这个是为了让操作列的提示图标显示在上方
        },
        onLoadError: function (status) {
            if (status == 403) {
                $.alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                $.alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}

/**
 * 合同原始数据--分页列表页
 */
function searchContractRawDataList(){
    $contractRawDataList.bootstrapTable('destroy');
    $contractRawDataList.bootstrapTable({
        classes: 'table table-hover table-bordered table-striped ',
        url: '/contractRawData/contractRawDataList',            // 请求地址
        method: 'post',                                         // 请求方式
        contentType: "application/x-www-form-urlencoded",       // 请求内容类型
        dataType: "json",                                       // 数据类型
        striped: true,                                          // 是否显示行间隔色
        sortable: true,                                         // 是否启用排序
        sortOrder: "desc",                                      // 排序方式
        sortName: 'createTm',                                   // 排序字段
        cache: false,                                           // 是否使用缓存
        showColumns: false,                                     // 显示隐藏列
        showRefresh: false,                                     // 显示刷新按钮
        showToggle: false,                                      // 切换显示样式
        showFooter: false,                                      // 显示Table脚部
        pagination: true,                                       // 是否显示分页
        showPaginationSwitch: false,                            // 是否显示分页按钮
        clickToSelect: true,                                    // 是否启用点击选中行
        singleSelect: false,
        minimumCountColumns: 2,                                 // 最少要显示的列数
        undefinedText: '-',                                      // cell没有值时显示
        sidePagination: "server",                               // 分页方式：client客户端分页，server服务端分页
        uniqueId: 'contractRawDataId',
        idField: 'contractRawDataId',
        pageSize: 20,                                            // 每页的记录行数
        pageNumber: 1,                                          // 初始化加载第1页，默认第1页
        pageList: "[20, 50]",                            // 可供选择的每页的行数
        queryParams: function (params) {
            var temp = {
                pageSize : params.limit,
                pageIndex : (params.offset / params.limit) + 1,
                sortName : params.sort, //排序列名
                sortOrder : params.order,//排序方式
                contractNumber : $("#contractNumber").val().trim(),//合同编号
                company : $("#contractCompany").val().trim(),//所属分公司
                owner : $("#contractOwner").val().trim(),//所有人
                customerName : $("#contractCustomerName").val().trim()//客户名称
            }
            return temp;
        },//查询参数
        columns: [
            {title: '主键ID', field: 'contractRawDataId', visible: false},
            {title: '合同创建时间', field: 'contractCreateTm', align: 'left', valign: 'middle'},
            {title: '所属分公司', field: 'company', align: 'left', valign: 'middle'},
            {title: '所有人', field: 'owner', align: 'left', valign: 'middle'},
            {title: '子所有人', field: 'sonOwner', align: 'left', valign: 'middle'},
            {title: '合同状态', field: 'contractStatus', align: 'left', valign: 'middle'},
            {title: '合同编号', field: 'contractNumber', align: 'left', valign: 'middle'},
            {title: '合同类型', field: 'contractType', align: 'left', valign: 'middle'},
            {title: '会员类型', field: 'membershipType', align: 'left', valign: 'middle'},
            {title: '所属客户', field: 'customerName', align: 'left', valign: 'middle'},
            {title: '主会员合同', field: 'masterMemberContract', align: 'left', valign: 'middle'},
            {title: '合同开始日期', field: 'contractStartDate', align: 'left', valign: 'middle'},
            {title: '合同结束日期', field: 'contractEndDate', align: 'left', valign: 'middle'},
            {title: '合同服务时长', field: 'contractServiceTime', align: 'left', valign: 'middle'},
            {title: '纸质合同编号', field: 'paperContractNumber', align: 'left', valign: 'middle'},
            {title: '描述', field: 'description', align: 'left', valign: 'middle'},
            {title: '锁定状态', field: 'lockStatus', align: 'left', valign: 'middle'},
            {title: '支付方式', field: 'paymentMethod', align: 'left', valign: 'middle'},
            {title: '是否挂起', field: 'whetherHang', align: 'left', valign: 'middle'},
            {title: '会员卡单价', field: 'unitPriceOfMembershipCard', align: 'left', valign: 'middle'},
            {title: '会员优惠金额', field: 'memberDiscountAmount', align: 'left', valign: 'middle'},
            {title: '会员优惠说明', field: 'memberDiscountDescription', align: 'left', valign: 'middle'},
            {title: '会员实际成交金额', field: 'actualTransactionAmountOfMembers', align: 'left', valign: 'middle'},
            {title: '主会员卡类型', field: 'masterMembershipCardType', align: 'left', valign: 'middle'},
            {title: '是否合作开发', field: 'cooperativeDevelopmentOrNot', align: 'left', valign: 'middle'},
            {title: '合作开发人', field: 'cooperativeDeveloper', align: 'left', valign: 'middle'},
            {title: '绑定手机号', field: 'bindMobilePhoneNum', align: 'left', valign: 'middle'},
            {title: '联系人', field: 'contactPerson', align: 'left', valign: 'middle'},
            {title: '产品编码', field: 'productCode', align: 'left', valign: 'middle'},
            {title: '到款日期', field: 'arrivalMoneyDate', align: 'left', valign: 'middle'},
            {title: '是否有退款', field: 'whetherHasRefund', align: 'left', valign: 'middle'},
            {title: '分公司编号', field: 'companyNumber', align: 'left', valign: 'middle'},
            {title: '是否删除', field: 'whetherToDeleteOrNot', align: 'left', valign: 'middle'},
            {title: '附件', field: 'attachment', align: 'left', valign: 'middle'},
            {title: '是否查验', field: 'whetherTheInspection', align: 'left', valign: 'middle'},
            {title: '原客户ID', field: 'originalCustomerId', align: 'left', valign: 'middle'},
            {title: '线索分类', field: 'clueClassification', align: 'left', valign: 'middle'},
            {title: '合同续费', field: 'contractRenewal', align: 'left', valign: 'middle'},
            {title: '提前/延期原因', field: 'reasonsForAdvanceOrDelay', align: 'left', valign: 'middle'},
            {title: '会员卡类型', field: 'membershipCardType', align: 'left', valign: 'middle'},
            {title: '邮箱', field: 'mailbox', align: 'left', valign: 'middle'},
            {title: '合同总金额', field: 'totalContractAmount', align: 'left', valign: 'middle'},
            {title: '合同优惠总金额', field: 'totalAmountOfContractDiscount', align: 'left', valign: 'middle'},
            {title: '合同实际总金额', field: 'actualTotalContractAmount', align: 'left', valign: 'middle'},
            {title: '合同总回款金额', field: 'totalPaybackAmountOfContract', align: 'left', valign: 'middle'},
            {title: '会员权益', field: 'membershipInterest', align: 'left', valign: 'middle'},
            {title: '会员分类', field: 'membershipClassification', align: 'left', valign: 'middle'},
            {title: '提成发放状态', field: 'commissionDistributionStatus', align: 'left', valign: 'middle'},
            {title: '备注', field: 'remark', align: 'left', valign: 'middle'},
            {title: '调整记录', field: 'adjustmentRecord', align: 'left', valign: 'middle'},
            {title: '合同创建人', field: 'contractCreatePeople', align: 'left', valign: 'middle'},
            {title: '合同更新时间', field: 'contractUpdateTime', align: 'left', valign: 'middle'},
            {title: '合同修改人', field: 'contractUpdatePeople', align: 'left', valign: 'middle'},
            {title: '会员卡订单', field: 'membershipCardOrder', align: 'left', valign: 'middle'},
            {title: '会员卡级别', field: 'membershipCardLevel', align: 'left', valign: 'middle'},
            {title: '订单数量统计', field: 'orderQuantityStatistics', align: 'left', valign: 'middle'}
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords//总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function (data) {
            //加载成功时执行
            //$("[data-toggle='tooltip']").tooltip();//加这个是为了让操作列的提示图标显示在上方
        },
        onLoadError: function (status) {
            if (status == 403) {
                $.alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                $.alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}


/**
 * 会员卡原始数据--分页列表页
 */
function searchMemberCardRawDataList(){
    $memberCardRawDataList.bootstrapTable('destroy');
    $memberCardRawDataList.bootstrapTable({
        classes: 'table table-hover table-bordered table-striped ',
        url: '/memberCardRawData/memberCardRawDataList',            // 请求地址
        method: 'post',                                         // 请求方式
        contentType: "application/x-www-form-urlencoded",       // 请求内容类型
        dataType: "json",                                       // 数据类型
        striped: true,                                          // 是否显示行间隔色
        sortable: true,                                         // 是否启用排序
        sortOrder: "desc",                                      // 排序方式
        sortName: 'createTm',                                   // 排序字段
        cache: false,                                           // 是否使用缓存
        showColumns: false,                                     // 显示隐藏列
        showRefresh: false,                                     // 显示刷新按钮
        showToggle: false,                                      // 切换显示样式
        showFooter: false,                                      // 显示Table脚部
        pagination: true,                                       // 是否显示分页
        showPaginationSwitch: false,                            // 是否显示分页按钮
        clickToSelect: true,                                    // 是否启用点击选中行
        singleSelect: false,
        minimumCountColumns: 2,                                 // 最少要显示的列数
        undefinedText: '-',                                      // cell没有值时显示
        sidePagination: "server",                               // 分页方式：client客户端分页，server服务端分页
        uniqueId: 'membershipCardRawDataId',
        idField: 'membershipCardRawDataId',
        pageSize: 20,                                            // 每页的记录行数
        pageNumber: 1,                                          // 初始化加载第1页，默认第1页
        pageList: "[20, 50]",                            // 可供选择的每页的行数
        queryParams: function (params) {
            var temp = {
                pageSize : params.limit,
                pageIndex : (params.offset / params.limit) + 1,
                sortName : params.sort, //排序列名
                sortOrder : params.order,//排序方式
                cardNumber : $("#cardNumber").val().trim(),//合同编号
                company : $("#memberCardCompany").val().trim(),//所属分公司
                owner : $("#memberCardOwner").val().trim(),//所有人
                customerName : $("#memberCardCustomerName").val().trim()//客户名称
            }
            return temp;
        },//查询参数
        columns: [
            {title: '主键ID', field: 'membershipCardRawDataId', visible: false},
            {title: '创建时间', field: 'cardCreateTm', align: 'left', valign: 'middle'},
            {title: '所属分公司', field: 'company', align: 'left', valign: 'middle'},
            {title: '所属业务员', field: 'salesman', align: 'left', valign: 'middle'},
            {title: '子所有人', field: 'sonOwner', align: 'left', valign: 'middle'},
            {title: '会员卡号', field: 'cardNumber', align: 'left', valign: 'middle'},
            {title: '所属客户', field: 'customerName', align: 'left', valign: 'middle'},
            {title: '开始日期', field: 'startDate', align: 'left', valign: 'middle'},
            {title: '结束日期', field: 'endDate', align: 'left', valign: 'middle'},
            {title: '金额', field: 'amountMoney', align: 'left', valign: 'middle'},
            {title: '手机号', field: 'phoneNumber', align: 'left', valign: 'middle'},
            {title: '直通车卡号', field: 'trainCardNumber', align: 'left', valign: 'middle'},
            {title: '缴费时间', field: 'paymentTime', align: 'left', valign: 'middle'},
            {title: '会员卡各项内容明细显示', field: 'cardDetail', align: 'left', valign: 'middle'},
            {title: '线下课程参会记录', field: 'offlineCourseAttendanceRecord', align: 'left', valign: 'middle'},
            {title: '课程名称', field: 'courseName', align: 'left', valign: 'middle'},
            {title: '课程期数阶段', field: 'numberCoursesStages', align: 'left', valign: 'middle'},
            {title: '参会人姓名', field: 'nameParticipants', align: 'left', valign: 'middle'},
            {title: '线下证书发放记录', field: 'offlineCertificateIssuanceRecord', align: 'left', valign: 'middle'},
            {title: '证书名称', field: 'certificateName', align: 'left', valign: 'middle'},
            {title: '证书编号记录', field: 'certificateNumberRecord', align: 'left', valign: 'middle'},
            {title: '姓名', field: 'name', align: 'left', valign: 'middle'},
            {title: '发证日期', field: 'dateIssue', align: 'left', valign: 'middle'},
            {title: '线上证书发放记录', field: 'onlineCertificateIssuanceRecord', align: 'left', valign: 'middle'},
            {title: '所属订单', field: 'orderNumber', align: 'left', valign: 'middle'},
            {title: '所属合同', field: 'contractNumber', align: 'left', valign: 'middle'},
            {title: '会员卡', field: 'membershipCard', align: 'left', valign: 'middle'},
            {title: '所属兑换记录', field: 'exchangeRecord', align: 'left', valign: 'middle'},
            {title: '会员卡兑换状态', field: 'membershipCardExchangeStatus', align: 'left', valign: 'middle'},
            {title: '现场参会', field: 'onSiteAttendance', align: 'left', valign: 'middle'},
            {title: '专行业交流', field: 'professionalExchange', align: 'left', valign: 'middle'},
            {title: '高端班', field: 'highEndClass', align: 'left', valign: 'middle'},
            {title: '预备班', field: 'preparatoryClass', align: 'left', valign: 'middle'},
            {title: '记录编号', field: 'recordNumber', align: 'left', valign: 'middle'},
            {title: '现场参会消耗', field: 'siteAttendanceConsumption', align: 'left', valign: 'middle'},
            {title: '行业会消耗', field: 'industryWillConsume', align: 'left', valign: 'middle'},
            {title: '高端班消耗', field: 'highShiftConsumption', align: 'left', valign: 'middle'},
            {title: '预备班消耗', field: 'reserveClassConsumption', align: 'left', valign: 'middle'},
            {title: '是否新卡', field: 'newCard', align: 'left', valign: 'middle'},
            {title: '会员卡级别', field: 'membershipCardLevel', align: 'left', valign: 'middle'},
            {title: '延期到期时间', field: 'extendedExpirationTime', align: 'left', valign: 'middle'},
            {title: '是否在有效期', field: 'isItValid', align: 'left', valign: 'middle'},
            {title: '会员卡到期后12个月', field: 'cardExpiresTwelveMonth', align: 'left', valign: 'middle'},
            {title: '是否到期后12个月', field: 'expirationAfterTwelveMonth', align: 'left', valign: 'middle'},
            {title: '网课直播次数', field: 'onlineClassLiveBroadcastTimes', align: 'left', valign: 'middle'},
            {title: '网络分钟数', field: 'networkMinutes', align: 'left', valign: 'middle'},
            {title: '子账号个数', field: 'numberSubAccounts', align: 'left', valign: 'middle'},
            {title: '产品数量', field: 'productQuantity', align: 'left', valign: 'middle'},
            {title: '产品单价', field: 'productUnitPrice', align: 'left', valign: 'middle'},
            {title: '产品总价', field: 'totalProductPrice', align: 'left', valign: 'middle'},
            {title: '优惠金额', field: 'preferentialAmount', align: 'left', valign: 'middle'},
            {title: '实际成交价格', field: 'actualTransactionPrice', align: 'left', valign: 'middle'},
            {title: '会员卡类型', field: 'membershipCardType', align: 'left', valign: 'middle'},
            {title: '电子卡密码', field: 'electronicCardPassword', align: 'left', valign: 'middle'},
            {title: '有效开始日期', field: 'effectiveStartDate', align: 'left', valign: 'middle'},
            {title: '会员卡是否有效', field: 'isTheMembershipCardValid', align: 'left', valign: 'middle'},
            {title: '过期会员期限', field: 'expiredMembershipPeriod', align: 'left', valign: 'middle'},
            {title: '分公司编号', field: 'branchNo', align: 'left', valign: 'middle'},
            {title: '最新跟进日期', field: 'latestFollowUpDate', align: 'left', valign: 'middle'},
            {title: '备注', field: 'remarks', align: 'left', valign: 'middle'},
            {title: '原客户ID', field: 'originalCustomerId', align: 'left', valign: 'middle'},
            {title: '到期时间', field: 'expirationTime', align: 'left', valign: 'middle'},
            {title: '会员分类', field: 'memberClassification', align: 'left', valign: 'middle'},
            {title: '更新时间', field: 'cardUpdateTm', align: 'left', valign: 'middle'},
            {title: '创建人', field: 'creator', align: 'left', valign: 'middle'},
            {title: '修改人', field: 'modifiedBy', align: 'left', valign: 'middle'},
            {title: '所有人', field: 'all', align: 'left', valign: 'middle'}
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords//总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function (data) {
            //加载成功时执行
            //$("[data-toggle='tooltip']").tooltip();//加这个是为了让操作列的提示图标显示在上方
        },
        onLoadError: function (status) {
            if (status == 403) {
                $.alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                $.alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}


